package cn.stylefeng.guns.sys.modular.system.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

/**
 * <p>
 * 钉钉;前三十天，人员出勤数据
 * </p>
 *
 * @author wjk
 * @since 2022-05-30
 */
@TableName("bty_dingding_day_attend")
public class BtyDingdingDayAttend implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 主键;主键id
     */
      @TableId(value = "id", type = IdType.ID_WORKER)
    private Long id;

    /**
     * 考勤月份
     */
    @TableField("attend_year_month")
    private String attendYearMonth;

    /**
     * 员工id
     */
    @TableField("emp_id")
    private String empId;

    /**
     * 员工姓名
     */
    @TableField("emp_name")
    private String empName;

    /**
     * 出勤日
     */
    @TableField("attend_day")
    private Date attendDay;

    /**
     * 第一次打卡时间;第一次打卡时间
     */
    @TableField("time_one")
    private Date timeOne;

    /**
     * 第二次打卡时间;第二次打卡时间
     */
    @TableField("time_two")
    private Date timeTwo;

    /**
     * 第三次打卡时间;第三次打卡时间
     */
    @TableField("time_three")
    private Date timeThree;

    /**
     * 第四次打卡时间;第四次打卡时间
     */
    @TableField("time_four")
    private Date timeFour;

    /**
     * 第五次打卡时间;第五次打卡时间
     */
    @TableField("time_five")
    private Date timeFive;

    /**
     * 第六次打卡时间;第六次打卡时间
     */
    @TableField("time_six")
    private Date timeSix;

    /**
     * 当天打卡状态;;0.正常，1异常
     */
    @TableField("attend_status")
    private Integer attendStatus;

    /**
     * 当天出勤的分钟数;当天出勤分钟数
     */
    @TableField("attend_work_minutes")
    private Double attendWorkMinutes;

    /**
     * 当天算的出勤天数;当天出勤天，0，1或者0.5
     */
    @TableField("attend_work_day")
    private Double attendWorkDay;

    /**
     * 当天迟到次数
     */
    @TableField("late_num")
    private Integer lateNum;

    /**
     * 当天迟到分钟;当天迟到分钟数
     */
    @TableField("late_minutes")
    private Double lateMinutes;

    /**
     * 当天早退次数
     */
    @TableField("leave_early_num")
    private Integer leaveEarlyNum;

    /**
     * 当天早退分钟;当天早退分钟数
     */
    @TableField("leave_early_minutes")
    private Double leaveEarlyMinutes;

    /**
     * 当天漏打卡次数;漏打卡次数
     */
    @TableField("lack_attend_num")
    private Integer lackAttendNum;

    /**
     * 当天是否有关联申请单;0.无，1有
     */
    @TableField("request_status")
    private Integer requestStatus;

    /**
     * 关联申请单详情
     */
    @TableField("request_note")
    private String requestNote;

    /**
     * 当天是否有外出申请单;0.无，1有
     */
    @TableField("request_out_status")
    private Integer requestOutStatus;

    /**
     * 外出表单时间
     */
    @TableField("request_out_minutes")
    private Double requestOutMinutes;

    /**
     * 出勤班次
     */
    @TableField("attend_shift")
    private String attendShift;

    /**
     * 出差时长
     */
    @TableField("attend_out")
    private Double attendOut;

    /**
     * 外出时长
     */
    @TableField("request_out")
    private Double requestOut;

    /**
     * 班次
     */
    @TableField("attend_shift_note")
    private String attendShiftNote;

    /**
     * 工作时长分钟
     */
    @TableField("work_time")
    private Double workTime;

    /**
     * 请假天数
     */
    @TableField("ask_leave_day")
    private Double askLeaveDay;

    /**
     * 当天是否有请假单;0.无，1有
     */
    @TableField("ask_leave_status")
    private Integer askLeaveStatus;

    /**
     * 删除标志;0.正常，1.删除
     */
    @TableField("del_flag")
    private Integer delFlag;

    /**
     * 创建时间;创建时间
     */
      @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 创建人;创建人id
     */
      @TableField(value = "create_user", fill = FieldFill.INSERT)
    private Long createUser;

    /**
     * 更新时间;更新时间
     */
      @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 更新人;更新人id
     */
      @TableField(value = "update_user", fill = FieldFill.UPDATE)
    private Long updateUser;

    /**
     * 第一次打卡时间备注
     */
    @TableField("time_one_note")
    private String timeOneNote;

    /**
     * 第二次打卡时间备注
     */
    @TableField("time_two_note")
    private String timeTwoNote;

    /**
     * 第三次打卡时间备注
     */
    @TableField("time_three_note")
    private String timeThreeNote;

    /**
     * 第四次打卡时间备注
     */
    @TableField("time_four_note")
    private String timeFourNote;

    /**
     * 第五次打卡时间备注
     */
    @TableField("time_five_note")
    private String timeFiveNote;

    /**
     * 第六次打卡时间备注
     */
    @TableField("time_six_note")
    private String timeSixNote;

    /**
     * 当天是否有管理员修改次数
     */
    @TableField("abnormal_change_num")
    private Integer abnormalChangeNum;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getAttendYearMonth() {
        return attendYearMonth;
    }

    public void setAttendYearMonth(String attendYearMonth) {
        this.attendYearMonth = attendYearMonth;
    }

    public String getEmpId() {
        return empId;
    }

    public void setEmpId(String empId) {
        this.empId = empId;
    }

    public String getEmpName() {
        return empName;
    }

    public void setEmpName(String empName) {
        this.empName = empName;
    }

    public Date getAttendDay() {
        return attendDay;
    }

    public void setAttendDay(Date attendDay) {
        this.attendDay = attendDay;
    }

    public Date getTimeOne() {
        return timeOne;
    }

    public void setTimeOne(Date timeOne) {
        this.timeOne = timeOne;
    }

    public Date getTimeTwo() {
        return timeTwo;
    }

    public void setTimeTwo(Date timeTwo) {
        this.timeTwo = timeTwo;
    }

    public Date getTimeThree() {
        return timeThree;
    }

    public void setTimeThree(Date timeThree) {
        this.timeThree = timeThree;
    }

    public Date getTimeFour() {
        return timeFour;
    }

    public void setTimeFour(Date timeFour) {
        this.timeFour = timeFour;
    }

    public Date getTimeFive() {
        return timeFive;
    }

    public void setTimeFive(Date timeFive) {
        this.timeFive = timeFive;
    }

    public Date getTimeSix() {
        return timeSix;
    }

    public void setTimeSix(Date timeSix) {
        this.timeSix = timeSix;
    }

    public Integer getAttendStatus() {
        return attendStatus;
    }

    public void setAttendStatus(Integer attendStatus) {
        this.attendStatus = attendStatus;
    }

    public Double getAttendWorkMinutes() {
        return attendWorkMinutes;
    }

    public void setAttendWorkMinutes(Double attendWorkMinutes) {
        this.attendWorkMinutes = attendWorkMinutes;
    }

    public Double getAttendWorkDay() {
        return attendWorkDay;
    }

    public void setAttendWorkDay(Double attendWorkDay) {
        this.attendWorkDay = attendWorkDay;
    }

    public Integer getLateNum() {
        return lateNum;
    }

    public void setLateNum(Integer lateNum) {
        this.lateNum = lateNum;
    }

    public Double getLateMinutes() {
        return lateMinutes;
    }

    public void setLateMinutes(Double lateMinutes) {
        this.lateMinutes = lateMinutes;
    }

    public Integer getLeaveEarlyNum() {
        return leaveEarlyNum;
    }

    public void setLeaveEarlyNum(Integer leaveEarlyNum) {
        this.leaveEarlyNum = leaveEarlyNum;
    }

    public Double getLeaveEarlyMinutes() {
        return leaveEarlyMinutes;
    }

    public void setLeaveEarlyMinutes(Double leaveEarlyMinutes) {
        this.leaveEarlyMinutes = leaveEarlyMinutes;
    }

    public Integer getLackAttendNum() {
        return lackAttendNum;
    }

    public void setLackAttendNum(Integer lackAttendNum) {
        this.lackAttendNum = lackAttendNum;
    }

    public Integer getRequestStatus() {
        return requestStatus;
    }

    public void setRequestStatus(Integer requestStatus) {
        this.requestStatus = requestStatus;
    }

    public String getRequestNote() {
        return requestNote;
    }

    public void setRequestNote(String requestNote) {
        this.requestNote = requestNote;
    }

    public Integer getRequestOutStatus() {
        return requestOutStatus;
    }

    public void setRequestOutStatus(Integer requestOutStatus) {
        this.requestOutStatus = requestOutStatus;
    }

    public Double getRequestOutMinutes() {
        return requestOutMinutes;
    }

    public void setRequestOutMinutes(Double requestOutMinutes) {
        this.requestOutMinutes = requestOutMinutes;
    }

    public String getAttendShift() {
        return attendShift;
    }

    public void setAttendShift(String attendShift) {
        this.attendShift = attendShift;
    }

    public Double getAttendOut() {
        return attendOut;
    }

    public void setAttendOut(Double attendOut) {
        this.attendOut = attendOut;
    }

    public Double getRequestOut() {
        return requestOut;
    }

    public void setRequestOut(Double requestOut) {
        this.requestOut = requestOut;
    }

    public String getAttendShiftNote() {
        return attendShiftNote;
    }

    public void setAttendShiftNote(String attendShiftNote) {
        this.attendShiftNote = attendShiftNote;
    }

    public Double getWorkTime() {
        return workTime;
    }

    public void setWorkTime(Double workTime) {
        this.workTime = workTime;
    }

    public Double getAskLeaveDay() {
        return askLeaveDay;
    }

    public void setAskLeaveDay(Double askLeaveDay) {
        this.askLeaveDay = askLeaveDay;
    }

    public Integer getAskLeaveStatus() {
        return askLeaveStatus;
    }

    public void setAskLeaveStatus(Integer askLeaveStatus) {
        this.askLeaveStatus = askLeaveStatus;
    }

    public Integer getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getCreateUser() {
        return createUser;
    }

    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Long getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(Long updateUser) {
        this.updateUser = updateUser;
    }

    public String getTimeOneNote() {
        return timeOneNote;
    }

    public void setTimeOneNote(String timeOneNote) {
        this.timeOneNote = timeOneNote;
    }

    public String getTimeTwoNote() {
        return timeTwoNote;
    }

    public void setTimeTwoNote(String timeTwoNote) {
        this.timeTwoNote = timeTwoNote;
    }

    public String getTimeThreeNote() {
        return timeThreeNote;
    }

    public void setTimeThreeNote(String timeThreeNote) {
        this.timeThreeNote = timeThreeNote;
    }

    public String getTimeFourNote() {
        return timeFourNote;
    }

    public void setTimeFourNote(String timeFourNote) {
        this.timeFourNote = timeFourNote;
    }

    public String getTimeFiveNote() {
        return timeFiveNote;
    }

    public void setTimeFiveNote(String timeFiveNote) {
        this.timeFiveNote = timeFiveNote;
    }

    public String getTimeSixNote() {
        return timeSixNote;
    }

    public void setTimeSixNote(String timeSixNote) {
        this.timeSixNote = timeSixNote;
    }

    public Integer getAbnormalChangeNum() {
        return abnormalChangeNum;
    }

    public void setAbnormalChangeNum(Integer abnormalChangeNum) {
        this.abnormalChangeNum = abnormalChangeNum;
    }


    @Override
    public String toString() {
        return "BtyDingdingDayAttend{" +
        "id=" + id +
        ", attendYearMonth=" + attendYearMonth +
        ", empId=" + empId +
        ", empName=" + empName +
        ", attendDay=" + attendDay +
        ", timeOne=" + timeOne +
        ", timeTwo=" + timeTwo +
        ", timeThree=" + timeThree +
        ", timeFour=" + timeFour +
        ", timeFive=" + timeFive +
        ", timeSix=" + timeSix +
        ", attendStatus=" + attendStatus +
        ", attendWorkMinutes=" + attendWorkMinutes +
        ", attendWorkDay=" + attendWorkDay +
        ", lateNum=" + lateNum +
        ", lateMinutes=" + lateMinutes +
        ", leaveEarlyNum=" + leaveEarlyNum +
        ", leaveEarlyMinutes=" + leaveEarlyMinutes +
        ", lackAttendNum=" + lackAttendNum +
        ", requestStatus=" + requestStatus +
        ", requestNote=" + requestNote +
        ", requestOutStatus=" + requestOutStatus +
        ", requestOutMinutes=" + requestOutMinutes +
        ", attendShift=" + attendShift +
        ", attendOut=" + attendOut +
        ", requestOut=" + requestOut +
        ", attendShiftNote=" + attendShiftNote +
        ", workTime=" + workTime +
        ", askLeaveDay=" + askLeaveDay +
        ", askLeaveStatus=" + askLeaveStatus +
        ", delFlag=" + delFlag +
        ", createTime=" + createTime +
        ", createUser=" + createUser +
        ", updateTime=" + updateTime +
        ", updateUser=" + updateUser +
        ", timeOneNote=" + timeOneNote +
        ", timeTwoNote=" + timeTwoNote +
        ", timeThreeNote=" + timeThreeNote +
        ", timeFourNote=" + timeFourNote +
        ", timeFiveNote=" + timeFiveNote +
        ", timeSixNote=" + timeSixNote +
        ", abnormalChangeNum=" + abnormalChangeNum +
        "}";
    }
}
